'''
Created on 11/10/2011

@author: Daniel
'''
from Tkinter import *
from JanelaPrincipal import *
from VariaveisGlobais import *
from IO import *
from Usuario import *
import tkMessageBox
import MySQLdb

class Janela_login:
    def __init__(self, raiz):        
        self.parente = raiz
        self.parente.title('SGFB - Login')
        self.parente.resizable(width = False, height = False)

        self.frame1 = Frame(self.parente)
        self.frame1.grid(row = 1, column = 1)
        self.frame2 = Frame(self.parente)
        self.frame2.grid(row = 2, column = 1)
        
        Label(self.frame1, text="Login: ", font = fonte_label).grid(row = 2, column = 1, sticky = W)
        self.login= Entry(self.frame1, width = comprimento_texto_tel, font = fonte_texto)
        self.login.grid(row = 2, column = 2, sticky = W)
        self.login.insert(1, "root")
        self.login.focus_force()
        
        Label(self.frame1, text="Senha: ", font = fonte_label).grid(row = 3, column = 1, sticky = W)
        self.senha = Entry(self.frame1, width = comprimento_texto_tel, font = fonte_texto, show = "*")
        self.senha.grid(row = 3, column = 2, sticky = W)
        self.senha.insert(1, "root")

        self.msg = Label(self.frame2, text = "", font = fonte_label)
        self.msg.grid(row = 1, column = 1)

        self.botao_entrar = Button(self.frame1, width = 10, command = self.Verificar, text = "Entrar")
        self.botao_entrar.grid(row = 5, column = 1, padx= 10)
        
        self.botao_cancelar = Button(self.frame1, width = 10, command = self.Cancelar, text = "Sair")
        self.botao_cancelar.grid(row = 5, column = 2, padx= 10)    
        
    def Verificar(self):
        #apos fornecer o login e a senha o sistema se conecta ao banco de dados
        #caso o usuario nao esteja cadastrado no sistema retornara uma mensagem 
        #de usuario ou senha invalidos

        try:
            banco.conectar(self.login.get(), self.senha.get())
            raiz = Tk()
            janela_principal = Janela_principal(raiz)
            self.parente.destroy()
        except:
            self.msg['text'] = "Login ou senha Incorreto"     
        
    def Cancelar(self):
        self.parente.destroy()

raiz = Tk()
janela = Janela_login(raiz)
raiz.mainloop()
